import { ref, computed,watch } from 'vue'
import { defineStore } from 'pinia'
import { ComService } from '@/api/module/ComApi.js'



export const useGlobalStore = defineStore('global', () => {

  /*被选中公司id*/
  const checkedComId=ref("0");

  //被选中项目id
  const checkProjectId=ref("0");

  // 公司信息
  const comInfoS =ref([])

  // 被选中的公司信息
  const checkedComInfo=ref([])

  // 被选中的项目信息类别
  const checkProjectInfoType=ref("WebApi接口")





  //监听当前被选中公司id
  watch(() => checkedComId.value, (newValue, oldValue) => {
    console.log("监听被触发");
    checkedComInfo.value=checkComInfo();
  })

  function checkComInfo(){
    let re=[];
    comInfoS.value.forEach(item=>{
      if(item.id === checkedComId.value){
        re= item;
      }

    })

    return re;
  }


  function getAllComInfo(){

    ComService.getAllComInfo().then((data)=>{

      comInfoS.value=data.data;
    })


  }





  return { checkedComId, comInfoS, checkedComInfo ,getAllComInfo,checkProjectId,checkProjectInfoType}
})
